package org.mics.cyy.backUser.repository;

import java.util.List;

import org.mics.cyy.backUser.entity.MenuDO;
import org.mics.jpa.repository.BaseRepository;
import org.springframework.stereotype.Repository;

/**
 * 菜单
 * @author mics
 * @date 2023-10-9
 * @version  1.0
 */
@Repository
public interface MenuRepository  extends BaseRepository<MenuDO>{

	/**
	 * 查询菜单下子菜单数量
	 * @author mics
	 * @date 2023-10-13
	 * @version  1.0
	 * @param id
	 * @return
	 */
	int countByParentId(String id);

	/**
	 * 根据上级菜单查询下级菜单列表
	 * @author mics
	 * @date 2023-10-13
	 * @version  1.0
	 * @param parentId 上级菜单id
	 * @return 下级菜单列表
	 */
	List<MenuDO> findByParentId(String parentId);

	/**
	 * 根据名称查询菜单
	 * @author mics
	 * @date 2023-10-16
	 * @version  1.0
	 * @param name
	 * @return
	 */
	List<MenuDO> findByNameLike(String name);

	/**
	 * 根据id查询菜单列表
	 * @author mics
	 * @date 2023-10-25
	 * @version  1.0
	 * @param ids 菜单id
	 * @return 菜单列表
	 */
	List<MenuDO> findByIdIn(List<String> ids);

}
